import i18n from "@/i18n/i18n";

export function LOG_TYPE(_this) {
    let LOG_TYPE = [
        {id: 'CREATE', label: _this.$t('api_test.definition.request.create_info')},
        {id: 'DELETE', label: _this.$t('commons.delete')},
        {id: 'UPDATE', label: _this.$t('commons.update')},
        {id: 'IMPORT', label: _this.$t('api_test.api_import.label')},
        {id: 'EXPORT', label: _this.$t('commons.export')},
        {id: 'ASSOCIATE_CASE', label: _this.$t('test_track.review_view.relevance_case')},
        {id: 'ASSOCIATE_ISSUE', label: _this.$t('test_track.case.relate_issue')},
        {id: 'UN_ASSOCIATE_CASE', label: _this.$t('test_track.case.unlink')},
        {id: 'REVIEW', label: _this.$t('test_track.review_view.start_review')},
        {id: 'COPY', label: _this.$t('commons.copy')},
        {id: 'EXECUTE', label: _this.$t('api_test.automation.execute')},
        {id: 'CREATE_PRE_TEST', label: _this.$t('api_test.create_performance_test')},
        {id: 'SHARE', label: _this.$t('operating_log.share')},
        {id: 'LOGIN', label: _this.$t('commons.login')},
        {id: 'RESTORE', label: _this.$t('commons.reduction')},
        {id: 'DEBUG', label: _this.$t('api_test.request.debug')},
        {id: 'GC', label: _this.$t('api_test.automation.trash')},
        {id: 'BATCH_DEL', label: _this.$t('api_test.definition.request.batch_delete')},
        {id: 'BATCH_UPDATE', label: _this.$t('api_test.definition.request.batch_edit')},
        {id: 'BATCH_ADD', label: _this.$t('commons.batch_add')},
        {id: 'BATCH_RESTORE', label: _this.$t('commons.batch_restore')},
        {id: 'BATCH_GC', label: _this.$t('commons.batch_gc')}
    ];
    return LOG_TYPE;
}

export function LOG_TYPE_MAP(_this) {
    let LOG_TYPE_MAP = new Map([
        ['CREATE', _this.$t('api_test.definition.request.create_info')],
        ['DELETE', _this.$t('commons.delete')],
        ['UPDATE', _this.$t('commons.update')],
        ['IMPORT', _this.$t('api_test.api_import.label')],
        ['EXPORT', _this.$t('commons.export')],
        ['ASSOCIATE_CASE', _this.$t('test_track.review_view.relevance_case')],
        ['ASSOCIATE_ISSUE', _this.$t('test_track.case.relate_issue')],
        ['UN_ASSOCIATE_CASE', _this.$t('test_track.case.unlink')],
        ['REVIEW', _this.$t('test_track.review_view.start_review')],
        ['COPY', _this.$t('commons.copy')],
        ['EXECUTE', _this.$t('api_test.automation.execute')],
        ['CREATE_PRE_TEST', _this.$t('api_test.create_performance_test')],
        ['SHARE', _this.$t('operating_log.share')],
        ['LOGIN', _this.$t('commons.login')],
        ['RESTORE', _this.$t('commons.reduction')],
        ['DEBUG', _this.$t('api_test.request.debug')],
        ['GC', _this.$t('api_test.automation.trash')],
        ['BATCH_DEL', _this.$t('api_test.definition.request.batch_delete')],
        ['BATCH_UPDATE', _this.$t('api_test.definition.request.batch_edit')],
        ['BATCH_ADD', _this.$t('commons.batch_add')],
        ['BATCH_RESTORE', _this.$t('commons.batch_restore')],
        ['BATCH_GC', _this.$t('commons.batch_gc')],
    ]);
    return LOG_TYPE_MAP;
}

export function LOG_MODULE_MAP(_this) {
    let LOG_MODULE_MAP = new Map([
        ['SYSTEM_PARAMETER_SETTING', _this.$t('operating_log.system_parameter_setting')],
        ['SYSTEM_TEST_RESOURCE', _this.$t('operating_log.system_test_resource')],
      ['SYSTEM_USER', _this.$t('operating_log.system_user')],
      ['SYSTEM_WORKSPACE', _this.$t('operating_log.system_workspace')],
      ['WORKSPACE_TEMPLATE_SETTINGS', _this.$t('operating_log.workspace_template_settings')],
      ['WORKSPACE_MESSAGE_SETTINGS', _this.$t('operating_log.workspace_message_settings')],
      ['WORKSPACE_TEMPLATE_SETTINGS_FIELD', _this.$t('operating_log.workspace_template_settings_field')],
      ['WORKSPACE_TEMPLATE_SETTINGS_ISSUE', _this.$t('operating_log.workspace_template_settings_issue')],
      ['WORKSPACE_SERVICE_INTEGRATION', _this.$t('operating_log.workspace_service_integration')],
      ['WORKSPACE_TEMPLATE_SETTINGS_CASE', _this.$t('operating_log.workspace_template_settings_case')],
      ['WORKSPACE_MEMBER', _this.$t('operating_log.workspace_member')],
      ['API_AUTOMATION', _this.$t('operating_log.api_automation')],
      ['API_AUTOMATION_SCHEDULE', _this.$t('operating_log.api_automation_schedule')],
      ['API_AUTOMATION_REPORT', _this.$t('operating_log.api_automation_report')],
      ['API_DEFINITION', _this.$t('operating_log.api_definition')],
      ['API_DEFINITION_CASE', _this.$t('operating_log.api_definition_case')],
      ['TRACK_TEST_PLAN', _this.$t('operating_log.track_test_plan')],
      ['TRACK_TEST_PLAN_SCHEDULE', _this.$t('operating_log.track_test_plan_schedule')],
      ['TRACK_BUG', _this.$t('operating_log.track_bug')],
      ['TRACK_TEST_CASE_REVIEW', _this.$t('operating_log.track_test_case_review')],
      ['TRACK_TEST_CASE', _this.$t('operating_log.track_test_case')],
      ['TRACK_REPORT', _this.$t('operating_log.track_report')],
      ['AUTH_TITLE', _this.$t('operating_log.auth_title')],
      ['PROJECT_PROJECT_JAR', _this.$t('operating_log.project_project_jar')],
      ['PROJECT_ENVIRONMENT_SETTING', _this.$t('operating_log.project_environment_setting')],
      ['PROJECT_PROJECT_MANAGER', _this.$t('operating_log.project_project_manager')],
      ['PROJECT_FILE_MANAGEMENT', _this.$t('operating_log.project_file_management')],
      ['PROJECT_TEMPLATE_MANAGEMENT', _this.$t('operating_log.project_template_management')],
      ['PROJECT_PROJECT_MEMBER', _this.$t('operating_log.project_project_member')],
        ['PERSONAL_INFORMATION_PERSONAL_SETTINGS', _this.$t('operating_log.personal_information_personal_settings')],
        ['PERSONAL_INFORMATION_APIKEYS', _this.$t('operating_log.personal_information_apikeys')],
        ['GROUP_PERMISSION', _this.$t('operating_log.group_permission')],
        ['PERFORMANCE_TEST_REPORT', _this.$t('operating_log.performance_test_report')],
        ['PERFORMANCE_TEST', _this.$t('operating_log.performance_test')],
        ['ERROR_REPORT_LIBRARY', _this.$t('operating_log.error_report_library')],
        ['SYSTEM_QUOTA_MANAGEMENT', _this.$t('operating_log.system_quota_management')],
        ['ENTERPRISE_TEST_REPORT', _this.$t('operating_log.enterprise_test_report')],
        ['SYSTEM_AUTHORIZATION_MANAGEMENT', _this.$t('operating_log.system_authorization_management')],
    ]);
    return LOG_MODULE_MAP;
}

export function SYSLIST() {
    let sysList = [
        {
            label: i18n.t('test_track.test_track'), value: i18n.t('test_track.test_track'), children: [
                {
                    label: i18n.t('permission.project_track_case.name'),
                    value: [i18n.t('permission.project_track_case.name'), 'TRACK_TEST_CASE'],
                    leaf: true
                },
            {
              label: i18n.t('test_track.review.test_review'),
              value: [i18n.t('test_track.review.test_review'), 'TRACK_TEST_CASE_REVIEW'],
              leaf: true
            },
            {
              label: i18n.t('test_track.plan.test_plan'),
              value: [i18n.t('test_track.plan.test_plan'), 'TRACK_TEST_PLAN'],
              leaf: true
            },
            {
              label: i18n.t('operating_log.track_test_plan_schedule'),
              value: [i18n.t('operating_log.track_test_plan_schedule'), 'TRACK_TEST_PLAN_SCHEDULE'],
              leaf: true
            },
            {
              label: i18n.t('test_track.issue.issue_management'),
              value: [i18n.t('test_track.issue.issue_management'), 'TRACK_BUG'],
              leaf: true
            },
            {label: i18n.t('commons.report'), value: [i18n.t('commons.report'), 'TRACK_REPORT'], leaf: true}]
        },
        {
            label: i18n.t('commons.api'), value: i18n.t('commons.api'), children: [
                {
                    label: i18n.t('workstation.table_name.api_definition'),
                    value: [i18n.t('workstation.table_name.api_definition'), 'API_DEFINITION'],
                    leaf: true
                },
            {
              label: i18n.t('operating_log.api_definition_case'),
              value: [i18n.t('operating_log.api_definition_case'), 'API_DEFINITION_CASE'],
              leaf: true
            },
            {
              label: i18n.t('workstation.table_name.api_automation'),
              value: [i18n.t('workstation.table_name.api_automation'), 'API_AUTOMATION'],
              leaf: true
            },
            {
              label: i18n.t('operating_log.api_automation_schedule'),
              value: [i18n.t('operating_log.api_automation_schedule'), 'API_AUTOMATION_SCHEDULE'],
              leaf: true
            },
            {
              label: i18n.t('permission.project_api_report.name'),
              value: [i18n.t('permission.project_api_report.name'), 'API_AUTOMATION_REPORT'],
              leaf: true
            }]
        },
        {
            label: i18n.t('workstation.table_name.performance'),
            value: i18n.t('workstation.table_name.performance'),
            children: [
                {
                    label: i18n.t('workstation.table_name.performance'),
                    value: [i18n.t('workstation.table_name.performance'), 'PERFORMANCE_TEST'],
                    leaf: true
                },
                {
                    label: i18n.t('report.load_test_report'),
                    value: [i18n.t('report.load_test_report'), 'PERFORMANCE_TEST_REPORT'],
                    leaf: true
                }]
        },
        {
            label: i18n.t('commons.system_setting'), value: i18n.t('commons.system_setting'), children: [
                {
                    label: i18n.t('commons.system') + "-" + i18n.t('commons.user'),
                    value: [i18n.t('commons.system') + "-" + i18n.t('commons.user'), 'SYSTEM_USER'],
                    leaf: true
                },
                {
                    label: i18n.t('commons.system') + "-" + i18n.t('commons.test_resource_pool'),
                    value: [i18n.t('commons.system') + "-" + i18n.t('commons.test_resource_pool'), 'SYSTEM_TEST_RESOURCE'],
                    leaf: true
                },
                {
                    label: i18n.t('commons.system') + "-" + i18n.t('commons.system_parameter_setting'),
                    value: [i18n.t('commons.system') + "-" + i18n.t('commons.system_parameter_setting'), 'SYSTEM_PARAMETER_SETTING'],
                    leaf: true
                },
                {
                    label: i18n.t('commons.system') + "-" + i18n.t('commons.quota'),
                    value: [i18n.t('commons.system') + "-" + i18n.t('commons.quota'), 'SYSTEM_QUOTA_MANAGEMENT'],
                    leaf: true
                },
                {
                    label: i18n.t('commons.system') + "-" + i18n.t('license.title'),
                    value: [i18n.t('commons.system') + "-" + i18n.t('license.title'), 'SYSTEM_AUTHORIZATION_MANAGEMENT'],
                    leaf: true
                },

                {
                    label: i18n.t('commons.workspace'),
                    value: [i18n.t('commons.workspace'), 'SYSTEM_WORKSPACE'],
                    leaf: true
                },
                {
                    label: i18n.t('commons.workspace') + "-" + i18n.t('permission.workspace_service.name'),
                    value: [i18n.t('commons.workspace') + "-" + i18n.t('permission.workspace_service.name'), 'WORKSPACE_SERVICE_INTEGRATION'],
                    leaf: true
                },
                {
                    label: i18n.t('commons.workspace') + "-" + i18n.t('permission.project_message.name'),
                    value: [i18n.t('commons.workspace') + "-" + i18n.t('permission.project_message.name'), 'WORKSPACE_MESSAGE_SETTINGS'],
                    leaf: true
                },
                {
                    label: i18n.t('commons.workspace') + "-" + i18n.t('permission.project_user.name'),
                    value: [i18n.t('commons.workspace') + "-" + i18n.t('permission.project_user.name'), 'WORKSPACE_MEMBER'],
                    leaf: true
                },
                {
                    label: i18n.t('commons.workspace') + "-" + i18n.t('permission.project_template.name'),
                    value: [i18n.t('commons.workspace') + "-" + i18n.t('permission.project_template.name'), 'WORKSPACE_TEMPLATE_SETTINGS_CASE'],
                    leaf: true
                },
                {
                    label: i18n.t('commons.personal_information') + "-" + i18n.t('commons.personal_setting'),
                    value: [i18n.t('commons.personal_information') + "-" + i18n.t('commons.personal_setting'), 'PERSONAL_INFORMATION_PERSONAL_SETTINGS'],
                    leaf: true
                },
                {
                    label: i18n.t('commons.personal_information') + "-API Keys",
                  value: [i18n.t('commons.personal_information') + "-API Keys", 'PERSONAL_INFORMATION_APIKEYS'],
                  leaf: true
                },
            {
              label: i18n.t('operating_log.auth_title'),
              value: [i18n.t('operating_log.auth_title'), 'AUTH_TITLE'],
              leaf: true
            }
          ]
        },
      {
        label: i18n.t('commons.project_setting'), value: i18n.t('commons.project_setting'), children: [
          {
            label: i18n.t('commons.project') + "-" + i18n.t('project.manager'),
            value: [i18n.t('commons.project') + "-" + i18n.t('project.manager'), 'PROJECT_PROJECT_MANAGER'],
            leaf: true
          },
          {
            label: i18n.t('commons.project') + "-" + i18n.t('permission.project_user.name'),
            value: [i18n.t('commons.project') + "-" + i18n.t('permission.project_user.name'), 'PROJECT_PROJECT_MEMBER'],
            leaf: true
          },
          {
            label: i18n.t('commons.project') + "-" + i18n.t('api_test.jar_config.jar_manage'),
            value: [i18n.t('commons.project') + "-" + i18n.t('api_test.jar_config.jar_manage'), 'PROJECT_PROJECT_JAR'],
            leaf: true
          },
          {
            label: i18n.t('commons.project') + "-" + i18n.t('permission.workspace_project_environment.name'),
            value: [i18n.t('commons.project') + "-" + i18n.t('permission.workspace_project_environment.name'), 'PROJECT_ENVIRONMENT_SETTING'],
            leaf: true
          },
          {
            label: i18n.t('commons.project') + "-" + i18n.t('permission.project_file.name'),
            value: [i18n.t('commons.project') + "-" + i18n.t('permission.project_file.name'), 'PROJECT_FILE_MANAGEMENT'],
            leaf: true
          },
          {
            label: i18n.t('commons.project') + "-" + i18n.t('permission.template.name'),
            value: [i18n.t('commons.project') + "-" + i18n.t('permission.template.name'), 'PROJECT_TEMPLATE_MANAGEMENT'],
            leaf: true
          },
        ]
      },
    ];
  return sysList;
}

export function WORKSYSLIST() {
  let worksysList = [
    {
      label: i18n.t('test_track.test_track'), value: i18n.t('test_track.test_track'), children: [
        {
          label: i18n.t('permission.project_track_case.name'),
          value: [i18n.t('permission.project_track_case.name'), 'TRACK_TEST_CASE'],
          leaf: true
        },
        {
          label: i18n.t('test_track.review.test_review'),
          value: [i18n.t('test_track.review.test_review'), 'TRACK_TEST_CASE_REVIEW'],
          leaf: true
        },
        {
          label: i18n.t('test_track.plan.test_plan'),
          value: [i18n.t('test_track.plan.test_plan'), 'TRACK_TEST_PLAN'],
          leaf: true
        },
        {
          label: i18n.t('operating_log.track_test_plan_schedule'),
          value: [i18n.t('operating_log.track_test_plan_schedule'), 'TRACK_TEST_PLAN_SCHEDULE'],
          leaf: true
        },
        {
          label: i18n.t('test_track.issue.issue_management'),
          value: [i18n.t('test_track.issue.issue_management'), 'TRACK_BUG'],
          leaf: true
        },
        {label: i18n.t('commons.report'), value: [i18n.t('commons.report'), 'TRACK_REPORT'], leaf: true}]
    },
    {
      label: i18n.t('commons.api'), value: i18n.t('commons.api'), children: [
        {
          label: i18n.t('workstation.table_name.api_definition'),
          value: [i18n.t('workstation.table_name.api_definition'), 'API_DEFINITION'],
          leaf: true
        },
        {
          label: i18n.t('operating_log.api_definition_case'),
          value: [i18n.t('operating_log.api_definition_case'), 'API_DEFINITION_CASE'],
          leaf: true
        },
        {
          label: i18n.t('workstation.table_name.api_automation'),
          value: [i18n.t('workstation.table_name.api_automation'), 'API_AUTOMATION'],
          leaf: true
        },
        {
          label: i18n.t('operating_log.api_automation_schedule'),
          value: [i18n.t('operating_log.api_automation_schedule'), 'API_AUTOMATION_SCHEDULE'],
          leaf: true
        },
        {
          label: i18n.t('permission.project_api_report.name'),
          value: [i18n.t('permission.project_api_report.name'), 'API_AUTOMATION_REPORT'],
          leaf: true
        }]
    },
    {
      label: i18n.t('workstation.table_name.performance'),
      value: i18n.t('workstation.table_name.performance'),
      children: [
        {
          label: i18n.t('workstation.table_name.performance'),
          value: [i18n.t('workstation.table_name.performance'), 'PERFORMANCE_TEST'],
          leaf: true
        },
        {
          label: i18n.t('report.load_test_report'),
          value: [i18n.t('report.load_test_report'), 'PERFORMANCE_TEST_REPORT'],
          leaf: true
        }]
    },
    {
      label: i18n.t('commons.project_setting'), value: i18n.t('commons.project_setting'), children: [
        {
          label: i18n.t('commons.project') + "-" + i18n.t('project.manager'),
          value: [i18n.t('commons.project') + "-" + i18n.t('project.manager'), 'PROJECT_PROJECT_MANAGER'],
          leaf: true
        },
        {
          label: i18n.t('commons.project') + "-" + i18n.t('permission.project_user.name'),
          value: [i18n.t('commons.project') + "-" + i18n.t('permission.project_user.name'), 'PROJECT_PROJECT_MEMBER'],
          leaf: true
        },
        {
          label: i18n.t('commons.project') + "-" + i18n.t('api_test.jar_config.jar_manage'),
          value: [i18n.t('commons.project') + "-" + i18n.t('api_test.jar_config.jar_manage'), 'PROJECT_PROJECT_JAR'],
          leaf: true
        },
        {
          label: i18n.t('commons.project') + "-" + i18n.t('permission.workspace_project_environment.name'),
          value: [i18n.t('commons.project') + "-" + i18n.t('permission.workspace_project_environment.name'), 'PROJECT_ENVIRONMENT_SETTING'],
          leaf: true
        },
        {
          label: i18n.t('commons.project') + "-" + i18n.t('permission.project_file.name'),
          value: [i18n.t('commons.project') + "-" + i18n.t('permission.project_file.name'), 'PROJECT_FILE_MANAGEMENT'],
          leaf: true
        },
        {
          label: i18n.t('commons.project') + "-" + i18n.t('permission.template.name'),
          value: [i18n.t('commons.project') + "-" + i18n.t('permission.template.name'), 'PROJECT_TEMPLATE_MANAGEMENT'],
          leaf: true
        },
      ]
    },
  ];
  return worksysList;
}

export function PROJECTSYSLIST() {
  let projectsysList = [
    {
      label: i18n.t('test_track.test_track'), value: i18n.t('test_track.test_track'), children: [
        {
          label: i18n.t('permission.project_track_case.name'),
          value: [i18n.t('permission.project_track_case.name'), 'TRACK_TEST_CASE'],
          leaf: true
        },
        {
          label: i18n.t('test_track.review.test_review'),
          value: [i18n.t('test_track.review.test_review'), 'TRACK_TEST_CASE_REVIEW'],
          leaf: true
        },
        {
          label: i18n.t('test_track.plan.test_plan'),
          value: [i18n.t('test_track.plan.test_plan'), 'TRACK_TEST_PLAN'],
          leaf: true
        },
        {
          label: i18n.t('operating_log.track_test_plan_schedule'),
          value: [i18n.t('operating_log.track_test_plan_schedule'), 'TRACK_TEST_PLAN_SCHEDULE'],
          leaf: true
        },
        {
          label: i18n.t('test_track.issue.issue_management'),
          value: [i18n.t('test_track.issue.issue_management'), 'TRACK_BUG'],
          leaf: true
        },
        {label: i18n.t('commons.report'), value: [i18n.t('commons.report'), 'TRACK_REPORT'], leaf: true}]
    },
    {
      label: i18n.t('commons.api'), value: i18n.t('commons.api'), children: [
        {
          label: i18n.t('workstation.table_name.api_definition'),
          value: [i18n.t('workstation.table_name.api_definition'), 'API_DEFINITION'],
          leaf: true
        },
        {
          label: i18n.t('operating_log.api_definition_case'),
          value: [i18n.t('operating_log.api_definition_case'), 'API_DEFINITION_CASE'],
          leaf: true
        },
        {
          label: i18n.t('workstation.table_name.api_automation'),
          value: [i18n.t('workstation.table_name.api_automation'), 'API_AUTOMATION'],
          leaf: true
        },
        {
          label: i18n.t('operating_log.api_automation_schedule'),
          value: [i18n.t('operating_log.api_automation_schedule'), 'API_AUTOMATION_SCHEDULE'],
          leaf: true
        },
        {
          label: i18n.t('permission.project_api_report.name'),
          value: [i18n.t('permission.project_api_report.name'), 'API_AUTOMATION_REPORT'],
          leaf: true
        }]
    },
    {
      label: i18n.t('workstation.table_name.performance'),
      value: i18n.t('workstation.table_name.performance'),
      children: [
        {
          label: i18n.t('workstation.table_name.performance'),
          value: [i18n.t('workstation.table_name.performance'), 'PERFORMANCE_TEST'],
          leaf: true
        },
        {
          label: i18n.t('report.load_test_report'),
          value: [i18n.t('report.load_test_report'), 'PERFORMANCE_TEST_REPORT'],
          leaf: true
        }]
    },

    {
      label: i18n.t('commons.project_setting'), value: i18n.t('commons.project_setting'), children: [
        {
          label: i18n.t('commons.project') + "-" + i18n.t('project.manager'),
          value: [i18n.t('commons.project') + "-" + i18n.t('project.manager'), 'PROJECT_PROJECT_MANAGER'],
          leaf: true
        },
        {
          label: i18n.t('commons.project') + "-" + i18n.t('permission.project_user.name'),
          value: [i18n.t('commons.project') + "-" + i18n.t('permission.project_user.name'), 'PROJECT_PROJECT_MEMBER'],
          leaf: true
        },
        {
          label: i18n.t('commons.project') + "-" + i18n.t('api_test.jar_config.jar_manage'),
          value: [i18n.t('commons.project') + "-" + i18n.t('api_test.jar_config.jar_manage'), 'PROJECT_PROJECT_JAR'],
          leaf: true
        },
        {
          label: i18n.t('commons.project') + "-" + i18n.t('permission.workspace_project_environment.name'),
          value: [i18n.t('commons.project') + "-" + i18n.t('permission.workspace_project_environment.name'), 'PROJECT_ENVIRONMENT_SETTING'],
          leaf: true
        },
        {
          label: i18n.t('commons.project') + "-" + i18n.t('permission.project_file.name'),
          value: [i18n.t('commons.project') + "-" + i18n.t('permission.project_file.name'), 'PROJECT_FILE_MANAGEMENT'],
          leaf: true
        },
        {
          label: i18n.t('commons.project') + "-" + i18n.t('permission.template.name'),
          value: [i18n.t('commons.project') + "-" + i18n.t('permission.template.name'), 'PROJECT_TEMPLATE_MANAGEMENT'],
          leaf: true
        },
      ]
    },
  ];
  return projectsysList;
}


export function getUrl(d, _this) {
  let url = "/#";
  let resourceId = d.sourceId;
  if (resourceId && (resourceId.startsWith("\"") || resourceId.startsWith("["))) {
    resourceId = JSON.parse(d.sourceId);
  }
  if (resourceId instanceof Array) {
    if (resourceId.length === 1) {
            resourceId = resourceId[0];
        } else {
            return url;
        }
    }
    let moduleMap = LOG_MODULE_MAP(_this);
    let module = moduleMap.get(d.operModule) ? moduleMap.get(d.operModule) : d.operModule;
    switch (module) {
        case "接口自动化" :
        case "Api automation" :
        case"接口自動化":
            url += "/api/automation?resourceId=" + resourceId;
            break;
        case "测试计划" :
        case "測試計劃" :
        case "Test plan":
            url += "/track/plan/view/" + resourceId;
            break;
        case "用例评审" :
        case "Case review" :
        case "用例評審":
            url += "/track/review/view/" + resourceId;
            break;
        case "缺陷管理" :
        case "Defect management":
            url += "/track/issue";
            break;
        case "SWAGGER_TASK" :
            url += "/api/definition";
            break;
        case "接口定义" :
        case "接口定義" :
        case "Api definition":
            url += "/api/definition?resourceId=" + resourceId;
            break;
        case "接口定义用例" :
        case "接口定義用例":
        case "Api definition case":
            url += "/api/definition?caseId=" + resourceId;
            break;
        case "测试报告" :
        case "測試報告" :
        case "Test Report":
            url += "/api/automation/report";
            break;
        case "性能测试报告" :
        case "性能測試報告" :
        case "Performance test report" :
            url += "/performance/report/all";
            break;
        case "性能测试" :
        case "性能測試" :
        case "Performance test" :
            url += "/performance/test/edit/" + resourceId;
            break;
        case "测试用例" :
        case "測試用例" :
        case "Test case":
            url += "/track/case/all?resourceId=" + resourceId;
            break;
        case "系统-用户":
        case "System user":
            url += "/setting/user";
            break;
        case "系统-组织" :
        case "系統-組織" :
        case "System organization":
            url += "/setting/organization";
            break;
        case "工作空间" :
        case "系统-工作空间" :
        case "workspace" :
            url += "/setting/systemworkspace";
            break;
        case "用户组与权限" :
        case "用戶組與權限" :
        case "Group" :
            url += "/setting/usergroup";
            break;
        case "系统-测试资源池":
        case "系统-測試資源池" :
        case "System test resource" :
            url += "/setting/testresourcepool";
            break;
        case "系统-系统参数设置":
        case "系统-系統參數設置" :
        case "System parameter setting" :
            url += "/setting/systemparametersetting";
            break;
        case "工作空间-成员" :
        case "工作空間-成員" :
        case "Workspace member" :
            url += "/setting/member";
            break;
        case "项目-项目管理" :
        case "項目-項目管理" :
        case "Project project manager" :
            url += "/setting/project/:type";
            break;
        case "项目-环境设置" :
        case "項目-環境設置" :
        case "Project environment setting" :
            url += "/project/env";
            break;
        case "工作空间-模版设置-自定义字段" :
        case "工作空間-模版設置-自定義字段" :
        case "Workspace template settings field" :
            url += "/setting/workspace/template/field";
            break;
        case "工作空间-模版设置-用例模版" :
        case "工作空間-模版設置-用例模板" :
        case "Workspace template settings case" :
            url += "/setting/workspace/template/case";
            break;
        case "工作空间-模版设置-缺陷模版" :
        case "工作空間-模版設置-缺陷模板" :
        case "Workspace template settings issue" :
            url += "/setting/workspace/template/issues";
            break;
        case "项目-成员":
        case "項目-成員" :
        case "Project member" :
            url += "/project/member";
            break;
        default:
            break;

    }
    return url;
}
